Page({
  data: {
    value: '', // 输入框当前值
    page: 1, // 当前页码
    limit: 10, // 每页数量
    categoryId: 0, // 分类ID（暂未使用）
    pages: 0, // 总页数
    list: [], // 商品列表
    timer: null // 防抖定时器
  },

  // 输入框变化时触发
  onChange(event) {
    const keyword = event.detail;
    // 同步更新输入值到data
    this.setData({
      value: keyword
    });

    // 防抖处理：500ms内未输入则发送请求
    if (this.data.timer) clearTimeout(this.data.timer);
    const timer = setTimeout(() => {
      // 新搜索：重置列表和页码
      this.setData({
        list: [],
        page: 1
      });
      this.loadGoodsList(); // 加载第一页数据
    }, 500);
    this.setData({
      timer
    });
  },

  // 加载商品列表（核心方法）
  loadGoodsList() {
    const {
      value,
      page,
      limit,
      categoryId
    } = this.data;
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/goods/list',
      data: {
        keyword: value,
        page,
        limit,
        categoryId
      },
      method: 'GET',
      success: (res) => {
        if (res.data.errno === 0) {
          const newList = res.data.data.list;
          this.setData({
            // 第一页直接覆盖，后续页拼接
            list: page === 1 ? newList : this.data.list.concat(newList),
            pages: res.data.data.pages
          });
          // 若为下拉刷新，停止动画
          wx.stopPullDownRefresh();
        } else {
          wx.showToast({
            title: res.data.errmsg || '获取失败',
            icon: 'none'
          });
        }
      },
      fail: () => {
        wx.showToast({
          title: '网络错误，请稍后再试',
          icon: 'none'
        });
        wx.stopPullDownRefresh(); // 失败也停止下拉刷新
      }
    });
  },
  qing() {
    // 1. 清除可能存在的防抖定时器，避免残留请求
    if (this.data.timer) {
      clearTimeout(this.data.timer);
    }
    // 2. 只重置与当前搜索相关的字段
    this.setData({
      value: '', 
      list: [], 
      page: 1, 
      pages: 0, 
      timer: null 
    });

  },
  // 上拉触底加载更多
  onReachBottom() {
    const {
      page,
      pages
    } = this.data;
    if (page < pages) {
      this.setData({
        page: page + 1
      });
      this.loadGoodsList(); // 加载下一页
    } else {
      wx.showToast({
        title: '没有更多数据了',
        icon: 'none'
      });
    }
  },

  // 下拉刷新
  onPullDownRefresh() {
    // 重置数据并重新加载
    this.setData({
      list: [],
      page: 1
    });
    this.loadGoodsList();
  },

  // 生命周期方法（保持默认）
  onLoad() {},
  onReady() {},
  onShow() {},
  onHide() {},
  onUnload() {},
  onShareAppMessage() {}
});